Take ordering of cursor_position and selection_bound
into account when copying text to the clipboard, and
ensure that both orders work the same.
Fixes: #2898
return;
}
- str = gtk_text_get_display_text (self, priv->selection_bound, priv->current_pos);
+ if (priv->selection_bound < priv->current_pos)
+ str = gtk_text_get_display_text (self, priv->selection_bound, priv->current_pos);
+ else
+ str = gtk_text_get_display_text (self, priv->current_pos, priv->selection_bound);
+
gdk_clipboard_set_text (gtk_widget_get_clipboard (GTK_WIDGET (self)), str);
g_free (str);
}